<?php
	function oh_box_open($type) {
		global $oh;

		if (!is_array($oh["boxes"])) {$oh["boxes"] = array();}

		array_push($oh["boxes"],$type);

		switch($type) {
			// Frame: 
			case "frame":
				return '<div style="'
					 . 'background:#FEFFB3;'		
					 . 'color:#700;'		
					 . 'width:100%;'		
					 . 'border:1px solid #CECF8E;'		
					 . 'font-family:monospace;'		
					 . 'font-size:14px;'		
					 . 'margin-bottom:1px;'		
					 . '">'
					 . '<div style="'
					 . 'margin:5px 5px 5px 5px;'		
					 . '">';

			case "code":
				return '<div style="'
					 . 'color:#333;'		
					 . 'font-family:monospace;'		
					 . 'font-size:12px;'		
					 . 'border:1px solid #d2d2d2;'		
					 . 'background:#fefeff;'		
					 . 'margin:2px 0px 0px 0px;'		
					 . 'padding:4px;'							 
					 . '">';

			case "pre":
				return '<pre style="'
					 . 'color:#222;'		
					 . 'font-family:monospace;'		
					 . 'font-size:12px;'		
					 . 'border:1px solid #d2d2d2;'		
					 . 'background:#dfdfdf;'		
					 . 'margin:2px 0px 0px 0px;'		
					 . 'padding:4px;'							 
					 . '">';

			case "result":
				return '<div style="'
					 . 'color:#000;'		
					 . 'font-family:serif;'		
					 . 'font-size:14px;'		
					 . 'border:2px solid #000;'		
					 . 'background:#fff;'		
					 . 'margin:2px 0px 0px 0px;'		
					 . 'padding:8px;'							 
					 . '">';
			case "small":
				return '<div style="'
					 . 'font-size:10px;'					
					 . 'color:#555;'		
					 . '">';

			case "title":
				return '<div style="'
					 . 'font-family:roman;'					
					 . 'font-size:22px;'	
					 . 'font-weight:bold;'						 				
					 . 'color:#4F4F4A;'		
					 . 'border-bottom:1px solid #dddddd;'							 
					 . 'margin:0px 0px 4px 0px;'							 
					 . '">';

			case "comment":
				return '<div style="'
					 . 'font-family:roman;'					
					 . 'font-size:14px;'	
					 . 'font-style:italic;'	
					 . 'color:#000;'		
					 . '">';

			case "inportant":
				return '<div style="'
					 . 'font-size:15px;'	
					 . 'color:#000;'		
					 . 'background:#FFFFcF;'
					 . 'padding:4px 6px 4px 6px;'
					 . 'border:1px solid #dddddd;'							 
					 . '">';
	
		}
	}
	
		
	function oh_box_close() {
		global $oh;
		
		$type = array_pop($oh["boxes"]);
		
		switch($type) {			
			case "frame":			
				return '</div>'
					 . '</div>';
					 
			case "code":
			  	return '</div>';

			case "pre":
			  	return '</pre>';

			case "result":
			  	return '</div>';
		
			case "small":
			  	return '</div>';

			case "title":
			  	return '</div>';

			case "comment":
			  	return '</div>';

			case "inportant":
			  	return '</div>';

		}		
	}
